package classtest;

import java.util.HashMap;
import java.util.Map;

public class MapPractice {

    public static void main(String[] args) {
        // 创建Map集合双列集合
        Map<Integer,String> map = new HashMap<>();
        map.put(1,"张三");//添加元素
        map.put(2,"张三");//值可以重复
        map.put(3,"李四");
        String s1 = map.put(3, "王五");//key重复，值会覆盖
        map.put(4,"赵六");
        System.out.println("s1 = " + s1);
        //map.put还能覆盖值，key，也就是以上key重复的时候，可以用String接收覆盖之前的值
        System.out.println(map);//{1=张三, 2=张三, 3=王五, 4=赵六} 李四不见了
        //获取key对应的value
        System.out.println(map.get(3));


        //判断集合中是否包含指定的key
        System.out.println(map.containsKey(3));
        //判断集合中是否包含指定的value
        System.out.println(map.containsValue("张三"));

        //判断集合是否为空
        System.out.println(map.isEmpty());
        //获取元素个数，元素个数是一对的个数，一对键子对是一个
        System.out.println(map.size());

        //删除key=3的元素
        String str = map.remove(3);//返回被删除的value
        System.out.println(str);
        System.out.println(map);
        //删除key=4的value=赵六的元素
        map.remove(4,"赵六");
        System.out.println(map);

        map.clear();//清空集合
        System.out.println(map);
    }
}
